let x = 1

function func() {
	// “不存在”的变量和“未初始化”的变量之间的特殊差异。

	// 报错，原因是程序进入代码块（或函数）的那一刻起，变量就进入了“未初始化”状态。
	// 也就是说在当前词法环境中是有这个变量的，但是在 let 之前还不能使用（所以不会用外部的x变量）。
	console.log(x)

	let x = 2
}

func()
